#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>
using namespace std;
#include "list.h"

//int main()
//{
//	dwc::list<int> l1;
//	l1.push_back(1);
//	l1.push_back(2);
//	l1.push_back(3);
//	l1.push_back(4);
//	l1.push_back(5);
//
//	dwc::list<int>::iterator it = l1.begin();
//	while (it != l1.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//
//	//dwc::list<int>::iterator it1 = l1.end();
//	/*cout << *it1 << endl;
//	it1--;
//	cout << *it1 << endl;
//	it1--;
//	cout << *it1 << endl;
//	it1--;
//	cout << *it1 << endl;
//	it1--;
//	cout << *it1 << endl;
//	it1--;
//	cout << *it1 << endl;
//	*/
//
//	l1.push_back(6);
//	it = l1.begin();
//	while (it != l1.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//
//	l1.pop_back();
//	it = l1.begin();
//	while (it != l1.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//
//	l1.push_front(100);
//	it = l1.begin();
//	while (it != l1.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//
//	l1.pop_front();
//	it = l1.begin();
//	while (it != l1.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//
//	dwc::list<int> l2(l1);
//	it = l2.begin();
//	while (it != l2.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//
//	dwc::list<int> l3;
//	l3.push_back(6);
//	l3.push_back(7);
//	l3.push_back(8);
//	l3.push_back(9);
//	l3.push_back(10);
//
//	l2 = l3;
//	it = l2.begin();
//	while (it != l2.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//
//	return 0;
//}

int main()
{
	dwc::list<int> l1;
	l1.push_back(1);
	l1.push_back(2);
	l1.push_back(3);
	l1.push_back(4);
	l1.push_back(5);
	
	const dwc::list<int> l2(l1);
	dwc::list<int>::const_iterator it = l2.begin();
	while (it != l2.end())
	{
		cout << *it << ' ';
		++it;
	}
	cout << endl;

	return 0;
}